package main

import (
	"fmt"
	"go-study/app/Api"
	"go-study/config"
	"log"
	"net/http"
)

/* 程序第一个执行的函数 */
func main() {
	// 初始化配置
	config.InitConfig()

	// 初始化数据库
	err := config.InitDB()
	if err != nil {
		log.Fatalf("Failed to initialize database: %v", err)
	}
	defer config.DB.Close()

	// （面向web端的接口）项目路由规则 :  		/webapi/项目名称/项目版本/模块名称/动作			/webapi/ota/1.0/ota/getList
	// （面向Android端的接口）项目路由规则 :  /api/项目名称/项目版本/模块名称/动作   			/api/ota/1.0/ota/updateCheck

	// 设置路由
	http.HandleFunc("/webapi/sst/v1.0/test/getVersion", Api.GetVersionHandler)    // http://localhost:8091/webapi/sst/v1.0/test/getVersion
	http.HandleFunc("/webapi/sst/v1.0/test/getTestNoteList", Api.GetTestNoteList) // http://localhost:8091/webapi/sst/v1.0/test/getTestNoteList

	// 启动服务器
	port := fmt.Sprintf(":%d", config.AppConfigInstance.ServerPort)
	fmt.Printf("Server is running on port %s...\n", port)
	log.Fatal(http.ListenAndServe(port, nil))
}
